package com.jt.controller;/**
 * @Author 金帮嘉诚 @Date 2021-08-06 星期五 21:04
 * 知识点
 * 知识点
 * 今天星期五
 * 表item_cat_param还没有建立 无法进行操作
 */
/*本类用于测试*/

/**知识点
 * 今天星期五
 * 表item_cat_param还没有建立 无法进行操作
 * */

import com.jt.pojo.ItemCatParam;
import com.jt.service.ItemCatParamService;
import com.jt.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@CrossOrigin
@RequestMapping("/itemCatParam")
public class ItemCatParamController {
    @Autowired
    private ItemCatParamService itemCatParamService;

    /**
     * 获取商品分类参数列表
     * 请求路径: /itemCatParam/findItemCatParamListByType?itemCatId=564&paramType=1
     * 请求类型: get
     * 业务描述: 根据商品分类和参数类型,查询信息
     * 请求参数:itemCatId paramType
     * 返回值SysResult对象
     * */
    @GetMapping("/findItemCatParamListByType")
    public SysResult findItemCatParamListByType(ItemCatParam itemCatParam) {
        List<ItemCatParam> paramList = itemCatParamService.findItemCatParamListByType(itemCatParam);
        return SysResult.success(paramList);
    }

    /**
     * 商品分类参数新增
     * 请求路径: /itemCatParam/addItemCatParam
     * 请求类型: post
     * 业务描述: 实现商品分类参数新增操作
     * 请求参数: 使用itemCatParam对象接收
     * 返回值SysResult对象
     * */
    @PostMapping("/addItemCatParam")
    public SysResult addItemCatParam(ItemCatParam itemCatParam) {
        Integer addFlag = itemCatParamService.addItemCatParam(itemCatParam);
        if (addFlag == 1) {
            return SysResult.success(addFlag);
        }
        return SysResult.fail();
    }

    /**
     * 商品分类参数更新
     * 请求路径: /itemCatParam/updateItemCatParam
     * 请求类型: put
     * 请求参数: 使用itemCatParam对象接收
     * 返回值SysResult对象
     * */
    @PostMapping("/updateItemCatParam")
    public SysResult updateItemCatParam(ItemCatParam itemCatParam) {
        Integer updateFlag = itemCatParamService.updateItemCatParam(itemCatParam);
        if (updateFlag == 1) {
            return SysResult.success(updateFlag);
        }
        return SysResult.fail();
    }

    /**
     * 商品分类参数删除
     * 请求路径: /itemCatParam/deleteItemCatParamById?paramId=20
     * 请求类型: delete
     * 请求参数:paramId
     * 返回值SysResult对象
     * */
    @DeleteMapping("/deleteItemCatParamById")
    public SysResult deleteItemCatParamById(Integer paramId) {
        Integer deleteFlag = itemCatParamService.deleteItemCatParamById(paramId);
        if (deleteFlag == 1) {
            return SysResult.success(deleteFlag);
        }
        return SysResult.fail();
    }

    /**
     * 商品分类参数规格修改
     * 请求路径: /itemCatParam/updateItemCatParam
     * 请求类型: put
     * 请求参数: 使用对象接收 paramId paramVals
     * 返回值SysResult对象
     * */
//    @PutMapping("/updateItemCatParam")
//    public SysResult updateItemCatParam(ItemCatParam itemCatParam){
//        Integer deleteFlag=itemCatParamService.updateItemCatParam(paramId);
//    }


}
